package login;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/login")
public class LoginServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//      获取到请求中的username和password
        String username = req.getParameter("username");
        String password = req.getParameter("password");

//      验证用户名和密码是否正确
        if (!(username.equals("zhangsan")) && !(username.equals("lisi"))) {
            System.out.println("用户名错误!");
            resp.sendRedirect("login.html");
            return;
        }
        if (!(password.equals("123"))) {
            System.out.println("密码错误!");
            resp.sendRedirect("login.html");
            return;
        }
//        登录成功则跳转到主页面
//        1.构建会话(session)
//        利用分配给的sessionId来判定如果有会话就返回已经保存的会话
//        如果没有会话就构造一个新的会话,并且保存到服务器的哈希表中
        HttpSession session = req.getSession(true);
//        2.将用户名这个信息构造键值对,保存到HttpSession对象中
        session.setAttribute("username",username);
//        3.重定向到主页
        resp.sendRedirect("index");
    }
}
